package com.sen.rbac.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sen.common.common.response.PageVo;
import com.sen.rbac.dto.SysTenantDTO;
import com.sen.rbac.dto.SysTenantResourceDTO;
import com.sen.rbac.model.SysTenant;
import com.sen.rbac.vo.SysTenantVO;

import java.util.List;

/**
 * @author esjiang
 */
public interface SysTenantService extends IService<SysTenant> {

    /**
     * 列表
     * @param sysTenantDTO
     * @return
     */
    PageVo<SysTenantVO> list(SysTenantDTO sysTenantDTO) ;

    /**
     * 保存或修改
     * @param sysTenantDTO
     */
    void saveOrUpdate(SysTenantDTO sysTenantDTO) ;

    /**
     * 删除
     */
    void del(String id) ;

    /**
     * 分配资源
     * @param sysTenantResourceDTO
     */
    void relatedResource(SysTenantResourceDTO sysTenantResourceDTO) ;

    /**
     * 查询所有区划
     * @return
     */
    List<SysTenantVO> listTenants();



}
